package vip.gadfly.tiktok.open.api;

import com.alibaba.fastjson.JSONObject;
import vip.gadfly.tiktok.open.bean.check.TtOpCheckResult;
import vip.gadfly.tiktok.open.bean.check.TtOpHisResult;
import vip.gadfly.tiktok.open.bean.check.TtOpPrepareResult;
import vip.gadfly.tiktok.open.bean.check.TtOpStateResult;

import java.util.List;

/**
 * wangyongjin
 */
public interface TtOpCheckService {

    /**
     * 扫描核销预处理
     * @param code 核销码
     * @param encryptedData 二维码扫描
     */
    TtOpPrepareResult prepare(String code,String encryptedData);

    /**
     * 验劵
     * @param poiId 门店id
     * @param encryptedCode 返回的抖音券码
     */
    TtOpCheckResult verify(String verifyToken,String poiId, List<String> encryptedCode);

    /**
     * 劵状态查询
     * @param encryptedCode 返回的抖音券码
     */
    TtOpStateResult verifyState(String encryptedCode);

    /**
     * 验劵历史
     * @param cursor 游标，传前一页最后一条记录的游标（首页传0）
     * @param size 页大小，取值范围1～20
     * @param accountId 企业号商家总店id（验券准备接口中返回）
     */
    JSONObject verifyRecord(String cursor, Integer size, String accountId, Long startTime, Long endTime);
}
